#include "memory.h"
#include <linux/slab.h>

void * malloc(int size){
    return kmalloc(size, GFP_KERNEL);
}

void free(void *ptr){
    kfree(ptr);
}

void *realloc(void *ptr, int size){
    return krealloc(ptr, size, GFP_KERNEL);
    /*void * ret;
    if(ptr==NULL)
	return malloc(size);

    if(size==0)
	free(ptr);
	
    ret = malloc(size);
    memcpy(ret, ptr, size);
    free(ptr);
    return ret;*/
}

void *calloc(int num, int size){
    return kcalloc(num, size, GFP_KERNEL);
}
